+++
title = "Selenium"
linkTitle = "Selenium"
+++

{{< blocks/section color="selenium-green" height="min" >}}
<div class="mx-auto text-center p-4">
	<h1 class="d-1 fw-bold">Selenium automates browsers. That's it!</h1>
	<p class="d-1 fs-1 fw-normal mb-0">What you do with that power is entirely up to you.</p>
	<p class="lead mt-3 mb-0">
		Primarily it is for automating web applications for testing purposes, but is certainly not limited to just that.
	</p>
	<p class="lead mb-0">
		Boring web-based administration tasks can (and should) also be automated as well.
	</p>
</div>
{{< /blocks/section >}}

{{< translation-alert >}}

{{< getting-started color="100" height="auto" title="Getting Started" >}}

{{% getting-started-item icon="icons/webdriver.svg" title="Selenium WebDriver" color="selenium-webdriver" url="/documentation/webdriver/" url_text="Read more" %}}
If you want to create robust, browser-based regression automation suites and tests, scale and
distribute scripts across many environments, then you want to use Selenium WebDriver, a
collection of language specific bindings to drive a browser - the way it is meant to be driven.
{{% /getting-started-item %}}

{{% getting-started-item icon="icons/ide.svg" title="Selenium IDE" color="selenium-ide" url="https://selenium.dev/selenium-ide/" url_text="Read more" %}}
If you want to create quick bug reproduction scripts, create scripts to aid in automation-aided
exploratory testing, then you want to use Selenium IDE; a Chrome, Firefox and Edge add-on that
will do simple record-and-playback of interactions with the browser.
{{% /getting-started-item %}}

{{% getting-started-item icon="icons/grid.svg" title="Selenium Grid" color="selenium-grid" url="/documentation/grid/" url_text="Read more" %}}
If you want to scale by distributing and running tests on several machines and manage multiple
environments from a central point, making it easy to run the tests against a vast combination of
browsers/OS, then you want to use Selenium Grid.
{{% /getting-started-item %}}

{{< /getting-started >}}
